#include<iostream>
using namespace std;
typedef long long LL;
const int N=1e5+10;
const int M=1e9+7;
int fact[N],infact[N];

int qmi(int a,int k,int p){
    int res=1;
    while(k){
        if(k&1)res=(LL)res*a%p;
        k>>=1;
        a=(LL)a*a%p;
    }
    return res;
}


int main(){
    int n;
    cin>>n;
    fact[0]=infact[0]=1;
    for(int i=1;i<N;i++){
        fact[i]=(LL)fact[i-1]*i%M;
        infact[i]=(LL)infact[i-1]*qmi(i,M-2,M)%M;
    }
    while(n--){
        int a,b;
        scanf("%d%d",&a,&b);
        printf("%d\n",(LL)fact[a]*infact[a-b]%M*infact[b]%M);
        
    }
    
    
}
